/**
 * 全局工具类
 */
const Utils = {
	// 全局toast
	showToast: function(title) {
		uni.showToast({
			icon: 'none',
			title: title
		})
	},
	// 全局toast
	showSuccess: function(title) {
		uni.showToast({
			icon: 'success',
			title: title
		})
	},
	/**
	 * 跳转页面，可以对tab页面、http等页面进行判断
	 * @param {String} url 页面链接
	 * @param {Boolean} replace 是否替换当前页面
	 */
	toPage: function(url, replace) {
		if (replace === true) {
			uni.redirectTo({
				url: url
			});
		} else {
			uni.navigateTo({
				url: url,
			});
		}
	},
	// 前往登录
	toLogin(){
		this.toPage('/pages/login/login');
	},
	/**
	 * 预览图片
	 * urls: 需要预览的图片链接列表
	 */
	previewImage(urls){
		uni.previewImage({
			urls: urls
		})
	},
	/**
	 * 深度克隆
	 */
	deepClone(obj){
		let newObj = uni.$u.deepClone(obj);
		return newObj;
	},
	/**
	 * 字典文本
	 * @param {type} dictCode 字典编码 例如：orderStatus
	 * @param {type} itemCode 字典项编码 例如：1
	 */
	dictText(dictCode, itemCode){
		let dict = dictMap[dictCode + ""];
		if (!dict) {
			return null;
		}
		let item = dict[itemCode + ""];
		return item && item.text;
	},
};


export default Utils;